সিএসএস গ্রিড পরিচিতি (CSS Grid Intro)

Web Development - সিএসএস (CSS) সিএসএস গ্রিড (CSS Grid) |
328
328

সিএসএস গ্রিড হল একটি শক্তিশালী লেআউট সিস্টেম, যা একটি ওয়েব পেজের উপাদানগুলিকে সারি (rows) এবং কলাম (columns)-এ সাজানোর জন্য ব্যবহৃত হয়। এটি 2D লেআউট তৈরিতে কার্যকর, যা ফ্লেক্সবক্সের একমাত্র দিক (1D) লেআউটের তুলনায় অনেক বেশি ক্ষমতাশালী। গ্রিড ব্যবহার করে সহজেই রেস্পন্সিভ এবং জটিল লেআউট তৈরি করা যায়।


সিএসএস গ্রিডের মূল ধারণা

গ্রিড কন্টেইনার (Grid Container)

গ্রিড কন্টেইনার তৈরি করতে display: grid; প্রোপার্টি ব্যবহার করা হয়। এটি গ্রিড লেআউট সক্রিয় করে।

.container {
  display: grid;
}

গ্রিড আইটেম (Grid Items)

গ্রিড কন্টেইনারের প্রতিটি চাইল্ড উপাদানকে গ্রিড আইটেম বলা হয়।

<div class="container">
  <div class="item">1</div>
  <div class="item">2</div>
  <div class="item">3</div>
</div>

সিএসএস গ্রিডের সুবিধা

  • 2D লেআউট সিস্টেম: সারি এবং কলামের মাধ্যমে একইসাথে লেআউট নিয়ন্ত্রণ করা যায়।
  • রেস্পন্সিভ ডিজাইন: সহজেই ব্রেকপয়েন্ট এবং ডাইনামিক লেআউট তৈরি করা যায়।
  • কোড কম: অন্যান্য লেআউট সিস্টেমের তুলনায় কম কোড লাগে।
  • জটিল লেআউট সহজতর: বড় প্রজেক্টে জটিল লেআউট ডিজাইন করা সহজ হয়।

সিএসএস গ্রিডের প্রধান প্রোপার্টি

গ্রিড টেমপ্লেট কলাম (grid-template-columns)

গ্রিড কন্টেইনারে কলামের আকার নির্ধারণ করে।

.container {
  display: grid;
  grid-template-columns: 100px 200px 100px; /* তিনটি কলাম */
}

গ্রিড টেমপ্লেট সারি (grid-template-rows)

গ্রিড কন্টেইনারে সারির আকার নির্ধারণ করে।

.container {
  display: grid;
  grid-template-rows: 100px 150px; /* দুটি সারি */
}

গ্রিড গ্যাপ (grid-gap)

গ্রিড আইটেমগুলোর মধ্যে ফাঁকা নির্ধারণ করে।

.container {
  display: grid;
  grid-gap: 10px;
}

গ্রিড লাইন (Grid Lines)

গ্রিড লাইনের সাহায্যে আইটেমের পজিশন নির্ধারণ করা যায়।

.item {
  grid-column: 1 / 3; /* প্রথম থেকে তৃতীয় কলাম পর্যন্ত */
  grid-row: 1 / 2; /* প্রথম সারি */
}

একটি সাধারণ উদাহরণ

<div class="container">
  <div class="header">Header</div>
  <div class="sidebar">Sidebar</div>
  <div class="main">Main Content</div>
  <div class="footer">Footer</div>
</div>

<style>
  .container {
    display: grid;
    grid-template-columns: 1fr 2fr;
    grid-template-rows: auto auto;
    grid-gap: 10px;
  }

  .header {
    grid-column: 1 / 3;
  }

  .sidebar {
    grid-column: 1 / 2;
  }

  .main {
    grid-column: 2 / 3;
  }

  .footer {
    grid-column: 1 / 3;
  }
</style>

সিএসএস গ্রিড বনাম ফ্লেক্সবক্স

বৈশিষ্ট্যসিএসএস গ্রিডফ্লেক্সবক্স
লেআউট প্রক্রিয়া2D (সারি এবং কলাম)1D (সারি বা কলাম)
জটিল লেআউটসহজে জটিল লেআউট তৈরি করা যায়সীমিত
রেস্পন্সিভ ব্রেকপয়েন্টসহজে নির্ধারণ করা যায়তুলনামূলক জটিল

কেন সিএসএস গ্রিড ব্যবহার করবেন?

  1. জটিল লেআউট সহজতর: বড় ও জটিল লেআউট ডিজাইন সহজ করে।
  2. রেস্পন্সিভ ডিজাইন: বিভিন্ন স্ক্রিন সাইজের জন্য কার্যকর।
  3. ডিজাইন নমনীয়তা: ফ্র্যাকশনাল ইউনিট (fr), অটো-ফিল, এবং অটো-ফিটের মতো ডাইনামিক ফিচার সমর্থন করে।
common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion